//package com.sptus.util;
//
//import com.sptus.common.vo.ProblemFeedbackVo;
//
//import javax.mail.*;
//import javax.mail.internet.InternetAddress;
//import javax.mail.internet.MimeMessage;
//import java.util.Properties;
//
//public class GmailSendVerificationCode {
//
//    public static void sendEmailWithVerificationCode(String to, String  verificationCode, String from, String smtpHost,
//                                                     String smtpPort, String username, String password) {
//
//        // Gmail SMTP server settings
//        String emailSMTPHost = smtpHost;
//        String emailSMTPPort = smtpPort;
//
//        final String emailAccount = username;
//        final String emailPassword = password;
//
//        Properties props = new Properties();
//        props.put("mail.smtp.host", emailSMTPHost);
//        props.put("mail.smtp.port", emailSMTPPort);
//        props.put("mail.smtp.auth", "true");
//        props.put("mail.smtp.starttls.enable", "true"); // TLS
//
//        // Get the Session object.
//        Session session = Session.getInstance(props,
//                new Authenticator() {
//                    protected PasswordAuthentication getPasswordAuthentication() {
//                        return new PasswordAuthentication(emailAccount, emailPassword);
//                    }
//                });
//
//        try {
//            // Create a default MimeMessage object.
//            MimeMessage message = new MimeMessage(session);
//
//            // Set From: header field
//            message.setFrom(new InternetAddress(from));
//
//            // Set To: header field
//            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
//
//            // Set Subject: header field
//            message.setSubject("Verification Code");
//
//            // Now set the actual message
//            String emailBody = "Your verification code is: " + verificationCode;
//            message.setText(emailBody);
//
//            // Send message
//            Transport.send(message);
//            System.out.println("Sent message successfully....");
//        } catch (MessagingException mex) {
//            mex.printStackTrace();
//        }
//    }
//    public static void sendProblemFeedback(String to, ProblemFeedbackVo problemFeedbackVo, String from, String smtpHost,
//                                           String smtpPort, String username, String password) {
//
//        // Gmail SMTP server settings
//        String emailSMTPHost = smtpHost;
//        String emailSMTPPort = smtpPort;
//
//        final String emailAccount = username;
//        final String emailPassword = password;
//
//        Properties props = new Properties();
//        props.put("mail.smtp.host", emailSMTPHost);
//        props.put("mail.smtp.port", emailSMTPPort);
//        props.put("mail.smtp.auth", "true");
//        props.put("mail.smtp.starttls.enable", "true"); // TLS
//
//        // Get the Session object.
//        Session session = Session.getInstance(props,
//                new Authenticator() {
//                    protected PasswordAuthentication getPasswordAuthentication() {
//                        return new PasswordAuthentication(emailAccount, emailPassword);
//                    }
//                });
//
//        try {
//            // Create a default MimeMessage object.
//            MimeMessage message = new MimeMessage(session);
//
//            // Set From: header field
//            message.setFrom(new InternetAddress(from));
//
//            // Set To: header field
//            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
//
//            // Set Subject: header field
//            message.setSubject( "用户:"+problemFeedbackVo.getName()+" 邮箱: "+problemFeedbackVo.getEmail()+"联系方式："+problemFeedbackVo.getContactWay()+"类型:"+( problemFeedbackVo.getMsgType().equals("1")?"问题反馈":"商务沟通") );
//
//            // Now set the actual message
//            String emailBody = problemFeedbackVo.getMsg();
//            message.setText(emailBody);
//
//            // Send message
//            Transport.send(message);
//            System.out.println("Sent message successfully....");
//        } catch (MessagingException mex) {
//            mex.printStackTrace();
//        }
//    }
//
//    public static void main(String[] args) {
//
//        String to = "3401997466@qq.com"; // 收件人邮箱
//        String from = "yunji.yuan@sptcssc.com"; // 发件人邮箱（你的Gmail）
//        String host = "smtp.gmail.com"; // SMTP服务器地址
//        String port = "587"; // Gmail SMTP端口
//        // 生成验证码（这里仅为示例）
//        String verificationCode = "123456";
//        // Gmail用户名和密码（或使用应用专用密码）
//        String username = "yunji.yuan@sptcssc.com";
//        String password = "pyhtxvljmmezupyn";
//        sendEmailWithVerificationCode(to, verificationCode, from, host, port, username, password);
//    }
//}
